CC = gcc
CFLAGS = -g -Wall
MLIBS =

CFLAGS += -O6 -mcpu=i686 -malign-double -fno-rtti -funroll-all-loops -ffast-math -fno-exceptions

SRCS = c6000.c decode.c coffload.c readmmap.c memory.c createmmap.c
OBJS = $(SRCS:.c=.o)

SIM_SRCS = c6000.c decode.c coffload.c readmmap.c memory.c
SIM_OBJS = $(SIM_SRCS:.c=.o)

all: c6000 createmmap
	@echo "done..."

c6000: $(SIM_OBJS)
	$(CC) -o $@ $(SIM_OBJS) $(MLIBS)

createmmap: createmmap.o
	$(CC) -o $@ $? $(MLIBS)

%.d:
	$(CC) -M $*.c > $*.d

%.o: %.c
	$(CC) -MD $(CFLAGS) -c $<

clean:
	- rm -f *.o *.d c6000 createmmap

include $(SRCS:.c=.d)
